home *** CD-ROM | disk | FTP | other *** search
/ ASP Advantage 1993 / The Association of Shareware Professionals Advantage CD-ROM 1993.iso / files / windions / we_20n / winedit / weextsrc.zi_ / WE_EXT.H < prev    next >
Text File  |  1992-04-03  |  13KB  |  338 lines

  1. /*-------------------------------------------------------------------------*\
  2.  |                                                                         |
  3.  |                                                                         |
  4.  |  WE_EXT.H - Include file for WinEdit DLL Extension Processor            |
  5.  |                                                                         |
  6.  |                                                                         |
  7. \*-------------------------------------------------------------------------*/
  8.  
  9.  
  10.  
  11.  
  12. /*
  13.  *  all extension commands fall in this range
  14.  *
  15.  */
  16.  
  17. #define WE_CMDFIRST               WM_USER +  100
  18. #define WE_CMDLAST                WM_USER +  999
  19.  
  20.  
  21.  
  22. /*
  23.  *  all user-defined command IDs must be in this range
  24.  *
  25.  */
  26.  
  27. #define WE_EXTFIRST               WM_USER + 500
  28. #define WE_EXTLAST                WE_CMDLAST
  29.  
  30.  
  31. /*
  32.  *
  33.  *  W M _ C O M M A N D   I D   V A L U E S
  34.  *
  35.  *
  36.  *  Sample use shown in:    SAMPLES\TEMPLATE\WE_EXT.RC
  37.  *
  38.  *
  39.  *  You can define menu items and/or accelerators to use
  40.  *  the following internal WinEdit command IDs.  Your DLL
  41.  *  will NOT be called to handle these events.  You can
  42.  *  also use SendMessage() or PostMessage() to send these
  43.  *  command IDs as the wParam value in a WM_COMMAND message
  44.  *  to WinEdit.
  45.  *
  46.  *  Listed to the right are the function equivalents (if any).
  47.  *  Note that by using the macro function calls, you can pass
  48.  *  parameters to WinEdit to gain additional functionality.
  49.  *  Using the functions also gains you additional error checking
  50.  *  and parameter validation.
  51.  *
  52.  */
  53.  
  54.  
  55. /*
  56.  *
  57.  *  F I L E   M E N U             
  58.  *
  59.  */
  60. #define IDM_FILENEW                5001
  61. #define IDM_FILEOPEN               5002
  62. #define IDM_FILEMERGE              5003
  63. #define IDM_FILESAVE               5004
  64. #define IDM_FILESAVEAS             5005
  65. #define IDM_FILEPRINT              5006
  66. #define IDM_FILEPRINTERSETUP       5007
  67. #define IDM_FILEPAGESETUP          5008
  68. #define IDM_FILESETPREF            5009
  69. #define IDM_FILEEXIT               5010
  70. #define IDM_FILELIST               5017
  71.  
  72. /*
  73.  *
  74.  *  E D I T   M E N U                 
  75.  *
  76.  */
  77.  
  78. #define IDM_EDITUNDO               5101
  79. #define IDM_EDITREDO               5102
  80. #define IDM_EDITCUT                5103
  81. #define IDM_EDITCOPY               5104
  82. #define IDM_EDITPASTE              5105
  83. #define IDM_EDITCLEAR              5106
  84. #define IDM_EDITUP                 5107
  85. #define IDM_EDITDOWN               5108
  86. #define IDM_EDITLEFT               5109
  87. #define IDM_EDITRIGHT              5110
  88. #define IDM_EDITHOME               5111
  89. #define IDM_EDITEND                5112
  90. #define IDM_EDITPAGEUP             5113
  91. #define IDM_EDITPAGEDOWN           5114
  92. #define IDM_EDITWORDLEFT           5115
  93. #define IDM_EDITWORDRIGHT          5116
  94. #define IDM_EDITTOPOFFILE          5117
  95. #define IDM_EDITENDOFFILE          5118
  96. #define IDM_EDITTAB                5119
  97. #define IDM_EDITBACKTAB            5120
  98. #define IDM_EDITSELECTALL          5121
  99. #define IDM_EDITSTARTSELECTION     5122
  100. #define IDM_EDITENDSELECTION       5123
  101. #define IDM_EDITSELECTLEFT         5124
  102. #define IDM_EDITSELECTRIGHT        5125
  103. #define IDM_EDITSELECTUP           5126
  104. #define IDM_EDITSELECTDOWN         5127
  105. #define IDM_EDITSELECTHOME         5128
  106. #define IDM_EDITSELECTEND          5129
  107. #define IDM_EDITSELECTPAGEUP       5130
  108. #define IDM_EDITSELECTPAGEDOWN     5131
  109. #define IDM_EDITSELECTWORDLEFT     5132
  110. #define IDM_EDITSELECTWORDRIGHT    5133
  111. #define IDM_EDITSELECTTOPOFFILE    5134
  112. #define IDM_EDITSELECTENDOFFILE    5135
  113. #define IDM_EDITTOGGLEWRAP         5136
  114. #define IDM_EDITTOGGLEINS          5137
  115. #define IDM_EDITINSERTSTRING       5138
  116. #define IDM_EDITBACKSPACE          5139
  117. #define IDM_EDITCOPYLINE           5140
  118. #define IDM_EDITCUTLINE            5141
  119. #define IDM_EDITGOTOLINE           5142
  120. #define IDM_EDITGOTOCOLUMN         5143
  121. #define IDM_EDITSETBOOKMARK        5144
  122. #define IDM_EDITGOTOBOOKMARK       5145
  123. #define IDM_EDITSETCOLUMNBLOCK     5146
  124.  
  125. #define IDM_SEARCHFIND             5201
  126. #define IDM_SEARCHNEXT             5202
  127. #define IDM_SEARCHCHANGE           5203
  128. #define IDM_SEARCHNEXTERR          5204
  129. #define IDM_SEARCHPREVERR          5205
  130. #define IDM_SEARCHVIEWEDOUT        5206
  131.  
  132. #define IDM_MACROSTARTRECORD       5300
  133. #define IDM_MACROSTOPRECORD        5301
  134. #define IDM_MACROSTOPPLAY          5302
  135. #define IDM_MACROSTARTPLAY         5303
  136.  
  137. #define IDM_TOOLBAR                5400
  138.  
  139. #define IDM_COMPILE                5500
  140. #define IDM_MAKE                   5501
  141. #define IDM_REBUILD                5502
  142. #define IDM_DEBUG                  5503
  143. #define IDM_EXECUTE                5504
  144. #define IDM_MAKECONFIG             5505
  145.  
  146. #define IDM_WINDOWMIN              5600
  147. #define IDM_WINDOWMAX              5601
  148. #define IDM_WINDOWNEXT             5602
  149. #define IDM_WINDOWRESTORE          5603
  150. #define IDM_WINDOWCLOSE            5604
  151. #define IDM_WINDOWTILE             5605
  152. #define IDM_WINDOWCASCADE          5606
  153. #define IDM_WINDOWICONS            5607
  154. #define IDM_WINDOWCLOSEALL         5608
  155. #define IDM_WINDOWCHILD            5609
  156.  
  157. #define IDM_HELPINDEX              5700
  158. #define IDM_HELPKEYBOARD           5701
  159. #define IDM_HELPCOMMANDS           5702
  160. #define IDM_HELPPROCEDURES         5703
  161. #define IDM_HELPHELP               5704
  162. #define IDM_HELPKEYWORDS           5705
  163. #define IDM_HELPABOUT              5706
  164.  
  165.  
  166. /*
  167.  *  Request and Notifications message IDs sent to your DLL by
  168.  *  WinEdit.  Check the sample file WE_EXT.C and the
  169.  *  documentation for details on the responses your DLL is
  170.  *  expected to return to WinEdit.
  171.  *
  172.  */
  173.  
  174. #define WEN_LOADMENU               WE_CMDFIRST + 200
  175. #define WEN_GETWINDOWMENU          WE_CMDFIRST + 201
  176. #define WEN_GETMACROMENU           WE_CMDFIRST + 202
  177. #define WEN_LOADSHORTMENU          WE_CMDFIRST + 203
  178. #define WEN_END                    WE_CMDFIRST + 204
  179. #define WEN_LOADACCELS             WE_CMDFIRST + 205
  180. #define WEN_INITMENU               WE_CMDFIRST + 206
  181. #define WEN_MACROSTARTPLAY         WE_CMDFIRST + 207
  182. #define WEN_MACROSTOPPLAY          WE_CMDFIRST + 208
  183. #define WEN_MACROSTARTRECORD       WE_CMDFIRST + 209
  184. #define WEN_MACROSTOPRECORD        WE_CMDFIRST + 210
  185. #define WEN_RBUTTONDOWN            WE_CMDFIRST + 211
  186. #define WEN_RBUTTONDOWNC           WE_CMDFIRST + 212
  187. #define WEN_RBUTTONDOWNS           WE_CMDFIRST + 213
  188. #define WEN_RBUTTONDOWNSC          WE_CMDFIRST + 214
  189.  
  190.  
  191. /*
  192.  *  lParam struct used in the WEM_SEARCH* messages
  193.  *  to pass the search and replace parameters
  194.  */
  195.  
  196. typedef struct tagSEARCHRECORD
  197.    {
  198.    UINT      fComplain:    1;    /* show 'not found' etc. to user      */
  199.    UINT      fPrompt:      1;    /* bring up search/replace dialog box */
  200.    UINT      fMatchCase:   1;    /* exact case match only              */
  201.    UINT      fForward:     1;    /* forward direction                  */
  202.    UINT      fChangeAll:   1;    /* change all                         */
  203.    UINT      fConfirm:     1;    /* ask user to confirm changes        */
  204.    UINT      fUnused:     11;
  205.    LPSTR     lpSearchText;       /* string to search for               */
  206.    LPSTR     lpReplaceText;      /* string to replace found text with  */
  207.    } SEARCHRECORD;
  208.  
  209. typedef SEARCHRECORD FAR *LPSEARCHRECORD;
  210.  
  211. /* icon ID values you can use with edAddButton and edDeleteButton */
  212.  
  213. #define IDLEXICON   6    /* main icon              */
  214. #define IDNOTE      2    /* icon for child windows */
  215. #define IDONEUP     4    /* one-up print icon      */
  216. #define IDTWOUP     5    /* two-up print icon      */
  217.  
  218. #define OPEN       48    /* file open              */
  219. #define SAVE       49    /* file save              */
  220. #define PRINT      50    /* file print             */
  221. #define FIND       51    /* find                   */
  222. #define FINDNEXT   52    /* find next              */
  223. #define CHANGE     53    /* change                 */
  224. #define NEXT       54    /* next error             */
  225. #define PREV       55    /* prev error             */
  226. #define COMPILE    56    /* compile                */
  227. #define MAKE       57    /* make                   */
  228. #define REBUILD    58    /* rebuild                */
  229. #define DEBUGICON  59    /* debug                  */
  230. #define EXECUTE    60    /* execute                */
  231. #define CUT        61    /* cut                    */
  232. #define COPY       62    /* copy                   */
  233. #define PASTE      63    /* paste                  */
  234. #define HELPKEY    64    /* key word help          */
  235. #define UNDO       65    /* undo                   */
  236. #define REDO       66    /* redo                   */
  237. #define FILELIST   67    /* filelist               */
  238.  
  239.  
  240. /*
  241.  *  function prototypes
  242.  *
  243.  */
  244. int FAR PASCAL edFileNew(HWND hWnd);
  245. int FAR PASCAL edFileOpen(HWND hWnd, LPSTR lpFileName);
  246. int FAR PASCAL edFileMerge(HWND hWnd, LPSTR lpFileName);
  247. int FAR PASCAL edFileSave(HWND hWnd);
  248. int FAR PASCAL edFileSaveAs(HWND hWnd, LPSTR lpFileName);
  249. int FAR PASCAL edFilePrint(HWND hWnd);
  250. int FAR PASCAL edFilePageSetup(HWND hWnd);
  251. int FAR PASCAL edFilePrinterSetup(HWND hWnd);
  252. int FAR PASCAL edFileSetPreferences(HWND hWnd);
  253. int FAR PASCAL edFileExit(HWND hWnd);
  254. int FAR PASCAL edFileList(HWND hWnd);
  255.  
  256. int FAR PASCAL edEditUndo(HWND hWnd);
  257. int FAR PASCAL edEditRedo(HWND hWnd);
  258. int FAR PASCAL edEditCut(HWND hWnd);
  259. int FAR PASCAL edEditCopy(HWND hWnd);
  260. int FAR PASCAL edEditPaste(HWND hWnd);
  261. int FAR PASCAL edEditDelete(HWND hWnd);
  262. int FAR PASCAL edEditToggleIns(HWND hWnd);
  263. int FAR PASCAL edEditWrap(HWND hWnd);
  264. int FAR PASCAL edEditSetColumnBlock(HWND hWnd);
  265. int FAR PASCAL edEditInsertString(HWND hWnd, LPSTR lpString);
  266. int FAR PASCAL edEditBackspace(HWND hWnd);
  267. int FAR PASCAL edEditSelectAll(HWND hWnd);
  268. int FAR PASCAL edEditCopyLine(HWND hWnd);
  269. int FAR PASCAL edEditCutLine(HWND hWnd);
  270. int FAR PASCAL edEditGoToLine(HWND hWnd, int iLineNo);
  271. int FAR PASCAL edEditGoToColumn(HWND hWnd, int iColNo);
  272. int FAR PASCAL edEditBeginningOfLine(HWND hWnd);
  273. int FAR PASCAL edEditEndOfLine(HWND hWnd);
  274. int FAR PASCAL edEditBeginningOfFile(HWND hWnd);
  275. int FAR PASCAL edEditEndOfFile(HWND hWnd);
  276. int FAR PASCAL edEditUpLine(HWND hWnd);
  277. int FAR PASCAL edEditDownLine(HWND hWnd);
  278. int FAR PASCAL edEditLeft(HWND hWnd);
  279. int FAR PASCAL edEditRight(HWND hWnd);
  280. int FAR PASCAL edEditPageUp(HWND hWnd);
  281. int FAR PASCAL edEditPageDown(HWND hWnd);
  282. int FAR PASCAL edEditWordLeft(HWND hWnd);
  283. int FAR PASCAL edEditWordRight(HWND hWnd);
  284. int FAR PASCAL edEditStartSelection(HWND hWnd);
  285. int FAR PASCAL edEditEndSelection(HWND hWnd);
  286. int FAR PASCAL edEditClearSelection(HWND hWnd);
  287. int FAR PASCAL edEditSetBookMark(HWND hWnd, int iMark);
  288. int FAR PASCAL edEditGoToBookMark(HWND hWnd, int iMark);
  289. int FAR PASCAL edEditTab(HWND hWnd);
  290. int FAR PASCAL edEditBackTab(HWND hWnd);
  291. int FAR PASCAL edEditGetCurrentWord(HWND hWnd, LPSTR lpBuffer, int iLength);
  292. int FAR PASCAL edSearchFind(HWND hWnd, LPSEARCHRECORD lpSearch);
  293. int FAR PASCAL edSearchRepeat(HWND hWnd, LPSEARCHRECORD lpSearch);
  294. int FAR PASCAL edSearchChange(HWND hWnd, LPSEARCHRECORD lpSearch);
  295. int FAR PASCAL edSearchNextError(HWND hWnd);
  296. int FAR PASCAL edSearchPrevError(HWND hWnd);
  297. int FAR PASCAL edSearchViewOutput(HWND hWnd);
  298.  
  299. int FAR PASCAL edRunCompile(HWND hWnd);
  300. int FAR PASCAL edRunMake(HWND hWnd);
  301. int FAR PASCAL edRunRebuild(HWND hWnd);
  302. int FAR PASCAL edRunDebug(HWND hWnd);
  303. int FAR PASCAL edRunExecute(HWND hWnd);
  304. int FAR PASCAL edRunCommand(HWND hWnd, BOOL bWait, BOOL bCapture, LPSTR lpCommand);
  305. int FAR PASCAL edRunConfigure(HWND hWnd);
  306.  
  307. int FAR PASCAL edWindowTile(HWND hWnd);
  308. int FAR PASCAL edWindowCascade(HWND hWnd);
  309. int FAR PASCAL edWindowArrangeIcons(HWND hWnd);
  310. int FAR PASCAL edWindowNext(HWND hWnd);
  311. int FAR PASCAL edWindowMinimize(HWND hWnd);
  312. int FAR PASCAL edWindowMaximize(HWND hWnd);
  313. int FAR PASCAL edWindowRestore(HWND hWnd);
  314. int FAR PASCAL edWindowClose(HWND hWnd);
  315. int FAR PASCAL edWindowCloseAll(HWND hWnd);
  316.  
  317. int FAR PASCAL edHelpIndex(HWND hWnd);
  318. int FAR PASCAL edHelpKeyboard(HWND hWnd);
  319. int FAR PASCAL edHelpCommands(HWND hWnd);
  320. int FAR PASCAL edHelpProcedures(HWND hWnd);
  321. int FAR PASCAL edHelpKeyWord(HWND hWnd);
  322. int FAR PASCAL edHelpHelp(HWND hWnd);
  323. int FAR PASCAL edHelpAbout(HWND hWnd);
  324.  
  325. int FAR PASCAL edAddButton(HWND hWnd, WORD wIcon, WORD wCommand, WORD wPosition);
  326. int FAR PASCAL edDeleteButton(HWND hWnd, WORD wPosition, WORD wCommand);
  327.  
  328. int FAR PASCAL edGetModifiedStatus(HWND hWnd);
  329. int FAR PASCAL edGetLineNumber(HWND hWnd);
  330. int FAR PASCAL edGetColumnNumber(HWND hWnd);
  331. int FAR PASCAL edGetSelectionState(HWND hWnd, LPPOINT ptStart, LPPOINT ptEnd);
  332. int FAR PASCAL edGetUndoState(HWND hWnd);
  333. int FAR PASCAL edGetRedoState(HWND hWnd);
  334. int FAR PASCAL edGetWordWrapState(HWND hWnd);
  335. int FAR PASCAL edGetInsertState(HWND hWnd);
  336. int FAR PASCAL edGetWindowName(HWND hWnd, LPSTR lpBuffer, int iSize);
  337. int FAR PASCAL edGetChar(HWND hWnd);
  338.